import request from '@/utils/request'

//展示实体部分
export function getBodyPartsList() {
  return request({
    url: '/patient/MedBodyParts/list',
    method: 'get'
  })
}

//根据身体部分id查询症状
export function querySymptomByBodyParts(id) {
  return request({
    url: '/patient/MedBodyParts/querySymptomByBodyParts/'+id,
    method: 'get'
  })
}


/**
 * ai  机器人
 */
// export function content(prompt) {
//   return EventSource({
//     url: '/ai/content',
//     method: 'get',
//     params: prompt
//   })
//   // return new EventSource(`/ai/content?prompt=${encodeURIComponent(message)}`);
// }
// export function content(prompt) {
//   return request({
//     url: '/ai/ai/chat',
//     method: 'get',
//     params: prompt,
//     timeout: 60000
//   })
//   // return EventSource({
//   //   url: '/ai/content',
//   //   method: 'get',
//   //   params: prompt
//   // })
// }

// AI聊天接口 - 返回 EventSource 实例
// export function content(message) {
//   const url = `/ai/ai/chat?message=${encodeURIComponent(message)}`;
//   return new EventSource(url);
// }

// export function content(message) {
//   return request({
//     url: '/ai/ai/chat',
//     method: 'get',
//     params: message
//   })
// }



// API 调用函数
export function generation(data) {
  return request({
    url: '/ai/ai/chat/stream',
    method: 'get',
    params: {
      message: data.message
    },
    responseType: 'text',
    headers: {
      'Accept': 'text/event-stream',
      'Content-Type': 'application/json'
    },
  })
}

// AI聊天接口
// export function aiChatStream(data) {
//   return request({
//     url: '/ai/ai/chat/stream',
//     method: 'get',
//     params: {
//       message: data.message
//     },
//     responseType: 'text',
//     headers: {
//       'Accept': 'text/event-stream',
//       'Content-Type': 'application/json'
//     },
//     onDownloadProgress: function(progressEvent) {
//       const xhr = progressEvent.target
//       const { responseText } = xhr
//       // 触发回调，将新的数据片段传递出去
//       if (data.onMessage && responseText) {
//         const newData = responseText.substring(data.lastLength || 0)
//         data.lastLength = responseText.length
//         data.onMessage(newData)
//       }
//     }
//   })
// }
/**
 * 医生支付
 */
export function payDoctor(data) {
  return request({
    url: '/pay/pay',
    method: 'post',
    data: data
  })
}
